﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.IO;

public partial class Clientes_Clientes : Global
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        { 
            
        }
    }

    protected void btnGrabar_Click(object sender, EventArgs e)
    {
        try
        {            
            string fileName = "";
            if (grdClientes.SelectedRow != null)
                fileName = grdClientes.SelectedRow.Cells[1].Text.Replace("&nbsp;", "");
            try
            {
                if (fupFoto.HasFile)
                {
                    if (fupFoto.FileBytes.Length < 512000)
                    {
                        //Aca esta para que le pongan la ruta establecida en el servidor.
                        fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(fupFoto.FileName).ToLower();
                        fupFoto.SaveAs(Server.MapPath(@"~/Clientes/ImgCliente/" + fileName));

                    }
                    else
                    {
                        oGJS.ScriptAlert("El archivo no puede ser mayor a 5MB.", false, Page);
                        return;
                    }
                }
            }
            catch 
            {
                oGJS.ScriptAlert("CEDIS - Ocurrio un error subiendo el archivo", false, Page);
            }

            if (grdClientes.SelectedIndex == -1)
            {
                sdsClientes.InsertParameters["Foto"].DefaultValue = fileName;
                sdsClientes.Insert();
            }
            else
            {
                sdsClientes.UpdateParameters["Foto"].DefaultValue = fileName;
                sdsClientes.Update();
            }

            Limpiar();
        }
        catch (Exception EX)
        {
            oGJS.ScriptAlert("CEDIS - Ocurrio un error en el sistema: " + FormatearMensajeError(EX.Message), false, Page);
        }
    }

    private void Limpiar()
    {
        this.txtRazonSocial.Text = string.Empty;
        this.txtEpc.Text = string.Empty;
        this.fupFoto.Dispose();
        this.chkActivo.Checked = false;
        grdClientes.SelectedIndex = -1;
        this.imgFoto.ImageUrl = @"~/images/noImage.jpg";
    }
    

    protected void grdProductos_SelectedIndexChanged(object sender, EventArgs e)
    {
        try
        {
            this.txtRazonSocial.Text = ((LinkButton)grdClientes.SelectedRow.FindControl("btnNombre")).Text;

            this.imgFoto.ImageUrl = @"~/Clientes/ImgCliente/" + grdClientes.SelectedRow.Cells[1].Text;
            this.txtEpc.Text = grdClientes.SelectedRow.Cells[2].Text.Replace("&nbsp;", "");
            this.chkActivo.Checked = ((CheckBox)grdClientes.SelectedRow.FindControl("chkActivo")).Checked;


            if (grdClientes.SelectedRow.Cells[1].Text.Replace("&nbsp;", "") == string.Empty)
                this.imgFoto.ImageUrl = @"~/images/noImage.jpg";
        }
        catch (Exception EX)
        {
            oGJS.ScriptAlert("CEDIS - Ocurrio un error en el sistema: " + FormatearMensajeError(EX.Message), false, Page);
        }
    }
}
